#include <Jogador.h>

	Jogador::Jogador(string n, int i)
	{
		nome = n;
		id = i;
	}
	Jogador::Jogador(int i)
	{
		nome = "Jogador"+i;
		id = i;
	}
	Jogador::Jogador()
	{
		nome = "";
		id = 0;
	}
	Jogador::~Jogador()
	{}
	
	Jogador& Jogador::operator=(const Jogador& j)
	{
		this->id = j.id;
		this->nome = j.nome;
		return *this;
	}
	
	bool Jogador::operator==(const Jogador& j)const
	{
		if(j.getNome() == nome && j.getId() == id)
			return true;
		
		return false;
	}
	
	bool Jogador::operator==(const int j)const
	{
		return (id == j);	
	}
	
	bool Jogador::operator!=(const Jogador& j)const
	{
		if(j.getNome() != nome || j.getId() != id)
			return true;
		
		return false;
		
	}
	bool Jogador::operator!=(const int j)const
	{
		return (id != j);
	}
	
  void Jogador::setId ( int new_var )   {
      
      if(nome == "Jogador"+id || nome == "")
      	nome = "Jogador"+new_var;
      
      id = new_var;
  }

  int Jogador::getId ( )const
  {
    return id;
  }

  void Jogador::setNome ( string new_var )   {
      nome = new_var;
  }

  string Jogador::getNome ( )const
  {
    return nome;
  }
